package com.jy.modules.cims.data.dao;

import java.util.List;
import java.util.Map;

import com.jy.modules.cims.data.dto.InteractClassInvokeDto;
import com.jy.platform.core.mybatis.MyBatisRepository;

/**
 * @classname: InteractClassInvokeDao
 * @description: 定义  T_C_MM_INTERACT_CLASS_INVOKE 持久层 接口
 * 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 * 方法名称必须与Mapper.xml中保持一致.
 * @author:  dell
 */
@MyBatisRepository
public interface InteractClassInvokeDao {
    
    /**
     * @author dell
     * @description: 分页查询T_C_MM_INTERACT_CLASS_INVOKE
     * @date 2015-02-02 17:47:37
     * @param searchParams
     * @return
     */
    public List<InteractClassInvokeDto> searchInteractClassInvokeByPaging(Map<String, Object> searchParams) ;
    
    /**
     * @author dell
     * @description:查询对象T_C_MM_INTERACT_CLASS_INVOKE
     * @date 2015-02-02 17:47:37
     * @param searchParams
     * @return
     */
    public List<InteractClassInvokeDto> searchInteractClassInvoke(Map<String,Object> searchParams);

    /**
     * @author dell
     * @description:查询对象T_C_MM_INTERACT_CLASS_INVOKE
     * @date 2015-02-02 17:47:37
     * @param id
     * @return
     */
    public InteractClassInvokeDto findInteractClassInvokeByPrimaryKey(String id);
    
    /**
     * @author dell
     * @description:查询对象T_C_MM_INTERACT_CLASS_INVOKE
     * @date 2015-02-02 17:47:37
     * @param id
     * @return
     */
    public InteractClassInvokeDto findInteractClassInvokeByBusinessCode(String businessCode);
    
    /**
     * @author dell
     * @description: 新增对象T_C_MM_INTERACT_CLASS_INVOKE
     * @date 2015-02-02 17:47:37
     * @param paramMap
     * @return
     */
    public int insertInteractClassInvoke(Map<String, Object> paramMap);
    
    /**
     * @author dell
     * @description: 更新对象T_C_MM_INTERACT_CLASS_INVOKE
     * @date 2015-02-02 17:47:37
     * @param paramMap
     */
    public void updateInteractClassInvoke(Map<String, Object> paramMap);
     
    
    /**
     * 
     * @Title deleteInteractClassInvoke
     * @Description TODO
     * @param paramMap 
     * void 
     * @author shengzhoutao
     * @date 2015-2-2-下午8:59:01
     * @update 
     * @throws
     */
    public void deleteInteractClassInvoke(Map<String, Object> paramMap);
}
